package com.axend.lib_base.bean

/**
 * @description默认阈值类型
 * @author admins
 * @time 2024/7/8 17:15
 */
enum class DefaultThresholdType constructor(
    val speciesType: SpeciesType,
    /**
     * 心率报警
     */
    val heartAlarmUpLimit:Float,
    val heartAlarmLowLimit:Float,
    /**
     * 心率警告
     */
    val heartWarningUpLimit:Float,
    val heartWarningLowLimit:Float,
    /**
     * 呼吸报警
     */
    val breathUpLimit:Float,
    val breathLowLimit:Float,
    /**
     * 呼吸警告
     */
    val breathWarningUpLimit:Float,
    val breathWarningLowLimit:Float,


) {

    /**
     * dog默认值
     */
    DOG_DEFAULT(
        SpeciesType.DOG,
        // 心率报警
        140f,
        50f,
        // 心率警告
        130f,
        60f,
        // 呼吸报警
        35f,
        6f,
        // 呼吸警告
        30f,
        8f,

    ),

    /**
     * cat默认值
     */
    CAT_DEFAULT(
        SpeciesType.CAT,
        // 心率报警
        180f,
        80f,
        // 心率警告
        170f,
        90f,
        // 呼吸报警
        40f,
        8f,
        // 呼吸警告
        35f,
        12f,

    );

    companion object{
        /**
         * 根据speciesType获取类型
         */
        fun getDefaultThresholdType(speciesType: SpeciesType): DefaultThresholdType {
            return when (speciesType) {
                SpeciesType.DOG -> DOG_DEFAULT
                SpeciesType.CAT -> CAT_DEFAULT
            }
        }
    }



}